var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
var messageData;
var wait = 120; // 短信验证码120秒后才可获取下一个
$().ready(function() {
	validateRegister();
});
$.validator.setDefaults({
	submitHandler : function() {
		register();
	}
});

// 忘记密码第一步开始
$(document)
		.ready(
				function() {
					// 手机号码验证
					jQuery.validator
							.addMethod(
									"isMobile",
									function(value, element) {
										var length = value.length;
										var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;
										return this.optional(element)
												|| (length == 11 && mobile
														.test(value));
									}, "请正确填写您的手机号码");
					$("#forgetForm").validate(
							{
								rules : {
									fphone : {
										required : true,
										isMobile : true
									}

								},
								messages : {
									fphone : {
										required : "请输入手机号码",
										isMobile : "请输入正确的手机号码"
									}
								},

								submitHandler : function() {
									var phone = $("#fphone").val();
									$.ajax({
										type : "POST",
										url : ctx + "findPwd",
										data : {
											'phone' : phone
										},
										success : function(r) {
											if (r.code == 500) {

												layer.msg(r.msg);
												return;

											} else {
												$('#next').attr('data-target',
														'#forgetto');
												$('#forget2phone').val(phone);
											}

										},
									});

								}
							})

				});
// 忘记密码第一步结束

// 忘记密码第二步开始
function getMsgforget2(that) {
	var phoneNumber = $('#forget2phone').val();
	if (phoneNumber == null || phoneNumber == "") {
		layer.msg("手机号码不能为空");
		return;
	}
	if (!myreg.test(phoneNumber)) {
		layer.msg("请输入正确的手机号码");
		return;
	}
	// 设置按钮倒计时
	$.ajax({
		type : "POST",
		url : ctx + "forgetPhone",
		data : {
			'phone' : phoneNumber
		},
		success : function(r) {

			if (r.code == 500) {
				layer.msg(r.msg);
				return;
			} else {
				setButtonStatus(that);
				layer.msg(r.msg);
			}

		},
	});
}

// 重置密码JS
function forget2click() {

	$("#forget2form").validate({
		rules : {
			forget2pwd : {
				required : true,

			},
			forget2sms : {
				required : true,
			}

		},
		messages : {
			forget2pwd : {
				required : "请输入手机号码",

			},
			forget2sms : {
				required : "验证码不能为空",
			}
		},

		submitHandler : function() {
			var phone = $('#forget2phone').val();
			var sms = $('#forget2sms').val();
			var pwd = $('#forget2pwd').val();
			$.ajax({
				type : "POST",
				url : ctx + "updatePwd",
				data : {
					'phone' : phone,
					'sms' : sms,
					'pwd' : pwd
				},
				success : function(r) {

					layer.msg(r.msg);

				}
			})

		}

	})

}

// 忘记密码第二步结束

// 短信登录JS开始
function smslogin() {
	// 手机号码验证
	jQuery.validator
			.addMethod(
					"isMobile",
					function(value, element) {
						var length = value.length;
						var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;
						return this.optional(element)
								|| (length == 11 && mobile.test(value));
					}, "请正确填写您的手机号码");
	$("#suduForm").validate({
		rules : {
			smsphone : {
				required : true,
				isMobile : true
			},
			sms_num : {
				required : true,
			}

		},
		messages : {
			smsphone : {
				required : "请输入手机号码",
				isMobile : "请输入要正确的手机号码"
			},
			sms_num : {
				required : "验证码不能为空",
			}
		},

		submitHandler : function() {
			
			$.ajax({
				type : "POST",
				url : ctx + "login",
				data : $('#suduForm').serialize(),
				success : function(r) {
					if (r.code == 0) {
						layer.msg(r.msg);
						parent.location.href = '/index';
					} else {
						layer.msg(r.msg);
					}

				}
			})

		}

	})
}
// 短信登录JS结束

// 短信登录 获取验证码 开始->>>>>
function getMsgSms(that) {
	var phoneNumber = $('#smsphone').val();
	if (phoneNumber == null || phoneNumber == "") {
		layer.msg("手机号码不能为空");
		return;
	}
	if (!myreg.test(phoneNumber)) {
		layer.msg("请输入正确的手机号码");
		return;
	}
	// 设置按钮倒计时
	$.ajax({
		type : "POST",
		url : ctx + "forgetPhone",
		data : {
			'phone' : phoneNumber
		},
		success : function(r) {

			if (r.code == 500) {
				layer.msg(r.msg);
				return;
			} else {
				setButtonStatus(that);
				layer.msg(r.msg);
			}

		},
	});
}
// 短信登录 获取验证码 结束->>>>>

// 注册js代码 开始

//注册验证方法
function validateRegister(){
	var icon = "<i class='fa fa-times-circle'></i> ";
	// 手机号码验证  
	jQuery.validator.addMethod("isMobile", function(value, element) {  
	    var length = value.length;  
	    var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;  
	    return this.optional(element) || (length == 11 && mobile.test(value));  
	}, "请正确填写您的手机号码"); 
	
	
	$("#registerForm").validate({
		rules : {
			reuname : {
				required : true,
				remote : {
					url : "/sys/user/exit", // 后台处理程序
					type : "post", // 数据发送方式
					dataType : "json", // 接受数据格式
					data : { // 要传递的数据
						name : function() {
							return $("#reuname").val();
						}
					}
				}
			},
			rephone : {
				required : true,
				isMobile : true,
				remote : {
					url : "/sys/user/exit", // 后台处理程序
					type : "post", // 数据发送方式
					dataType : "json", // 接受数据格式
					data : { // 要传递的数据
						mobile : function() {
							return $("#rephone").val();
						}
					}
				}
			},
			repwd : {
				required : true,
				minlength : 6
			},
			repwd2: {
				required : true,
				minlength : 6,
				equalTo : "#repwd"
			}
		},
		messages : {

			reuname : {
				required : icon + "请输入名称",
				remote : icon + "名称已经存在"
				
			},
			rephone : {
				required : icon + "请输入手机号码",
				remote : icon + "手机号已经存在",
				isMobile:icon + "请输入正确的手机号码"
			},
			repwd : {
				required : icon + "请输入您的密码",
				minlength : icon + "密码必须6个字符以上"
			},
			repwd2 : {
				required : icon + "请再次输入密码",
				minlength : icon + "密码必须6个字符以上",
				equalTo : icon + "两次输入的密码不一致"
			}
			
		}
	})
	
}

function register() {


	$.ajax({
		type : "POST",
		url : ctx + "register",
		data : $('#registerForm').serialize(),// 你的formid
		async : false,
		success : function(r) {
			if (r.code == 0) {
				layer.msg(r.msg+"即将跳转登陆界面");
				setTimeout(function() {

					parent.location.href = '/login';

				}, 4000);

			}else{
				layer.msg(r.msg);
			}

		},
	});

}

/**
 * 获取验证码
 * 
 * @param that
 */
function getMsgNum(that) {
	var phoneNumber = $('#rephone').val();
	if (phoneNumber == null || phoneNumber == "") {
		layer.msg("手机号码不能为空");
		return;
	}
	if (!myreg.test(phoneNumber)) {
		layer.msg("请输入正确的手机号码");
		return;
	}
	// 设置按钮倒计时
	var obj = {
		phoneNumber : phoneNumber
	};
	$.ajax({
		type : "POST",
		url : "/sendMsg",
		data : {
			'phoneNumber' : phoneNumber
		},
		success : function(r) {
			if (r.code == 500) {
				layer.msg(r.msg);
				return;
			} else {
				setButtonStatus(that);
				layer.msg(r.msg);
			}

		},
	});

}

// 注册js代码 结束

// 设置按钮状态开始

function setButtonStatus(that) {
	if (wait == 0) {
		that.removeAttribute("disabled");
		that.value = "免费获取验证码";
		wait = 60;
	} else {
		that.setAttribute("disabled", true);
		that.value = wait + "秒后可以重新发送";
		wait--;
		setTimeout(function() {
			setButtonStatus(that)
		}, 1000)
	}
}
// 设置按钮状态结束

